package define

type StatusType int // 码的状态

// 批次的状态
const (
	CouponBatchStatus_Valid   StatusType = 1 // 有效
	CouponBatchStatus_Invalid StatusType = 2 // 无效
)

// 主码状态定义
const (
	CouponCodeStatus_Invalid StatusType = 0 // 已失效
	CouponCodeStatus_UnUsed  StatusType = 1 // 未使用
	CouponCodeStatus_Used    StatusType = 2 // 已使用
	CouponCodeStatus_Issued  StatusType = 3 // 已发放
	CouponCodeStatus_Using   StatusType = 4 // 部分使用
)

// 子码状态定义
const (
	CouponChildCodeStatus_Invalid StatusType = 0 // 已失效
	CouponChildCodeStatus_UnUsed  StatusType = 1 // 未使用
	CouponChildCodeStatus_Used    StatusType = 2 // 已使用
	CouponChildCodeStatus_Locked  StatusType = 3 // 已锁定
)

// 订单状态
const (
	OrderStatus_Created          StatusType = 1  // 创建成功
	OrderStatus_Paid             StatusType = 2  // 已支付
	OrderStatus_UnPaid           StatusType = 3  // 未支付（已废弃）
	OrderStatus_Shipment_Success StatusType = 4  // 出货成功
	OrderStatus_Shipment_Failed  StatusType = 5  // 出货失败
	OrderStatus_Refunded         StatusType = 6  // 已退款
	OrderStatus_Error            StatusType = 7  // 错误
	OrderStatus_Shipment_Pending StatusType = 8  // 待发货
	OrderStatus_Shipped          StatusType = 9  // 已发货
	OrderStatus_Completed        StatusType = 10 // 已完成
)

const (
	PaymentShowType_All    = 0 // 全部
	PaymentShowType_Points = 1 // 积分
	PaymentShowType_Common = 2 // 普通
)
